
import Koa from 'koa'
import Router from 'koa-router';
const router = new Router(); 
const app = new Koa();
/*五*/ 
// 动态路由，通过路径参数获取 name 的值
router.get('/name/:name',async(ctx,next)=>{
  const name = ctx.params.name;
  ctx.response.body=`giao,${name}`;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
})  
// 使用 http://localhost:8000/weixin  返回“微信”字样
router.get('/weixin',async(ctx,next)=>{
    ctx.response.body='微信'
})
// 查询字符串路由，获取整个查询字符串的内容
router.get('/app',async(ctx,next)=>{
    ctx.response.body=`${ctx.querystring}`
  }) 
  //  只要获取code的值，演示用代码如何实现;
  router.get('/bpp',async(ctx,next)=>{
    ctx.response.body = ctx.query.code
  })
app.use(router.routes());
app.listen(8080)
/*
路由冲突的解决方案
router.get('/app', async (ctx) => {
    ctx.body = ctx.query.code || ctx.querystring; // 合并逻辑
});
*/
//访问 http://localhost:8080/name/jj：  
//返回giao,jj：
//访问 http://localhost:8080/app?code=666：
//返回code=666
//访问 http://localhost:8080/bpp?code=666
//返回code=666
/* 六*/